package org.ztest.dp.command;

/**
 * 命令模式。
 * 命令接收者->包含各个命令的实现
 * 命令执行者->定义命令执行接口，调用命令接收者实现不同的命令
 * 命令调用者->调用命令执行者的执行接口
 * @author lhl
 *
 * 2015年10月12日 上午10:05:25
 */
public class Client
{
	public void sendRequest()
	{
		Command cmd = () -> {System.out.println("Command execute");};
		Receiver receiver = () -> {System.out.println("Receiver action");cmd.execute();};
		Invoker invoker = () -> {System.out.println("Invoker call");receiver.action();};
		invoker.call();
	}
}
